package org.ia.efactura;

import java.util.HashMap;
import java.util.Map;

/**
 * Clase encargada de manejar los atributos de los objetos pertenecientes a Comprobante.
 * @author oscar
 *
 */
public abstract class AttrHandler {
	Map<String,String> AttrMap = new HashMap<String,String>();

/**
 * Asigna un par atributo - valor.
 * @param attrName Nombre del atributo.
 * @param attrValue Valor del atributo.
 */
public void setAttribute(String attrName, String attrValue ){
		//evaluar si es string valido.		
		AttrMap.put(attrName,attrValue);
	}

/**
 * Asigna una serie de atributos los cuales estan contenidos en un objeto Map.
 * @param attrs Mapa con un grupo de atributos-valores.
 */
@SuppressWarnings("unchecked")
public void setAttributes(Map attrs){
	AttrMap = attrs;
}

/**
 * Regresa el mapa con la serie de atributos-valores contenidos.
 * @return Mapa con atributos-valores.
 */
@SuppressWarnings("unchecked")
public Map getAttributes(){
	return this.AttrMap;
}

}
